Il principio di ingegneria basato sulle librerie rappresenta uno spostamento concettuale dalla sviluppo manuale dei kernel a un approccio basato sull'architettura del sistema. Nell'ecosistema ROCm, questa filosofia indica che le risorse di ingegneria dovrebbero concentrarsi sulla logica dell'applicazione, delegando il tuning specifico per dispositivo alle librerie specializzate di AMD.
1. Lo spostamento filosofico
Un ingegnere GPU maturo non si chiede: «Posso scrivere questo kernel?» ma piuttosto: «Dovrei scrivere questo kernel?» I kernel personalizzati spesso diventano un debito tecnico; librerie come rocBLAS o rocFFT rappresentano migliaia di ore di ottimizzazione a livello di assembly che un singolo sviluppatore raramente riesce a eguagliare.
2. Utilizzo aggressivo delle librerie
Scegliendo di utilizzare le librerie in modo aggressivo, ti assicuri che la tua applicazione erediti vantaggi prestazionali "gratuiti". Quando AMD rilascia una nuova architettura (ad esempio, CDNA 3), gli aggiornamenti della libreria forniscono un'ottimizzazione immediata senza dover modificare neanche una riga del tuo codice host.